package com.ruoyi.system.mapper;

import java.math.BigDecimal;
import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.system.domain.TSpCountTax;
import com.ruoyi.system.domain.TSpProjectDetail;

/**
 * 项目税款利润统计Mapper接口
 * 
 * @author ruoyi
 * @date 2024-03-21
 */
public interface TSpCountTaxMapper  extends BaseMapper<TSpCountTax>
{
    /**
     * 查询项目税款利润统计
     * 
     * @param projectId 项目税款利润统计主键
     * @return 项目税款利润统计
     */
    public TSpCountTax selectTSpCountTaxByProjectId(TSpCountTax tSpCountTax);

    /**
     * 查询项目税款利润统计列表
     * 
     * @param tSpCountTax 项目税款利润统计
     * @return 项目税款利润统计集合
     */
    public List<TSpCountTax> selectTSpCountTaxList(TSpCountTax tSpCountTax);

    /**
     * 查询项目税款利润统计列表
     *
     * @param tSpCountTax 项目税款利润统计
     * @return 项目税款利润统计集合
     */
    public List<TSpCountTax> selectTSpCountTaxListHistory(TSpCountTax tSpCountTax);

    /**
     * 利润合计
     *
     */
    public BigDecimal selectProfitSum(TSpCountTax tSpCountTax);

    /**
     * 项目金额
     *
     */
    public BigDecimal selectProjectMoney(TSpCountTax tSpCountTax);

    /**
     * 利润合计  历史记录
     *
     */
    public BigDecimal selectProfitSumHistory(TSpCountTax tSpCountTax);

    /**
     * 新增项目税款利润统计
     * 
     * @param tSpCountTax 项目税款利润统计
     * @return 结果
     */
    public int insertTSpCountTax(TSpCountTax tSpCountTax);

    /**
     * 修改项目税款利润统计
     * 
     * @param tSpCountTax 项目税款利润统计
     * @return 结果
     */
    public int updateTSpCountTax(TSpCountTax tSpCountTax);

    /**
     * 删除项目税款利润统计
     * 
     * @param projectId 项目税款利润统计主键
     * @return 结果
     */
    public int deleteTSpCountTaxByProjectId(Long projectId);


    /**
     * 批量删除项目税款利润统计
     * 
     * @param projectIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTSpCountTaxByProjectIds(Long[] projectIds);

    /**
     * 删除项目税款利润统计  历史记录
     *
     * @param projectId 项目税款利润统计主键
     * @return 结果
     */
    public int deleteTSpCountTaxByProjectIdHistory(Long projectId);


    /**
     * 新增项目税款利润统计  历史记录
     *
     * @param tSpCountTax 项目税款利润统计
     * @return 结果
     */
    public int insertTSpCountTaxHistory(TSpCountTax tSpCountTax);

}
